ErrorHandler
Количество функций в API компьютеров ScrapComputers достаточно много, поэтому этот обработчик ошибок используется для обработки ошибок функций Computer API. Используйте его для своих функций, он довольно мощный!
Функции
assert
sm.scrapcomputers.errorHandler.assert( value, argumentIndex, str, ... )
Улучшенная функция assert
Аргументы:
- value [ any ] Значение для проверки.
- argumentIndex [ integer? ] Индекс аргумента, где это значение хранится.
- str [ string ] Сообщение, отображающееся при ошибке.
- ... [ any[] ] Аргументы для str.
assertArgument
sm.scrapcomputers.errorHandler.assertArgument( value, argumentIndex, allowedTypes, nameOverwrites )
Функция assert для аргументов функции!
Arguments:
- value [ any ] Значение для проверки.
- argumentIndex [ number? ] Если ваша функция имеет несколько аргументов, заполните этот аргумент индексом аргумента, так что, допустим, вы проверяете 3-й аргумент. Установите этот аргумент равным 3.
- allowedTypes [ type[] ] Все разрешённые типы.
- nameOverwrites [ string[]? ] Это п озволяет изменять аргументы в сообщении об ошибке. В основном, слова, которые следуют после
Expected
. Если вы не хотите изменять имя аргумента, установите для этого значения в таблице значение nil, а в противном случае - строку.